שחזור מסד מקבצים
נמחק לי כל הדאטאבייס, אין לי גיבוי לקובץ SQL, אבל יש לי את קבצי המסד הפיזיים.
כלומר, כל תיקיית הDATA.
איך אני משחזר אותה?
6 תשובות
מזל טוב :) כולם עוברים דרך זה.
אבל לא הכל אבוד עדיין
אם הטבלאות היות מסוג myisam היה מספיק לשים את הקבצים מתיקיית העתק לתיקיה המקורית.
אם הטבלאות היו InnoDB הכל קצת יותר מסובך והתהליך קצת יותר ארוך. נסה את ההוראות שחזור טבלאות innodb באנגלית
היו, היו InnoDB...
זה בדיוק המדריך שניסיתי אתמול בלילה, משום מה אני נתקל בשגיאה בדרך.
בכל אופן, פתחתי ידנית את קובץ הibd, ואני רואה שם את התוכן, אני יכול להעתיק אותו ידנית מכיוון שיש לי אך ורק שלוש רשומות (אך חשובות מאד) הבעיה היא שהעברית כתובה שם כג,יבריש. איך אני ממיר את זה חזרה לUTF8?
עצה:
בפעם הבאה שעובדים עם DB צריך לגבות..נכון לגבות..וואי כאב ראש אה?
אוקיי יש עוד כמה שיטות שיעזרו לך לשמור על הDB ולשפר ביצועים על הדרך מבלי לדאוג לגיבוי.
מדובר על שיטת MASTER/SLAVE
כאשר המאסטר והסלייב מחוברים בסוקט פתוח המאסטר יעביר תמידית אוונטים(מהלוג) לסלייב וככה יהיה גיבוי אוטומטי מלא על כל הפעולות והמידע...מגניב?
משתמשים בשיטה הזאת בעיקר כדי לשפר ביצועי DB.
לDB יש מאסטר אחד בלבד(רצוי שיהיה כמה שיותר חזק)
ולDB יכולים להיות מלאאאא סלייבים מה שאומר שאת כל פעולות הSELECT אפשר להריץ על הסלייבים ואת כל פעולות הUPDATE אפשר להריץ על המאסטר.
אפשר להריץ פעולות Update על הסלייב? כן,אבל בהגדרות נכונות הסלייב read-only ואסור לבצע עליו פעולות שיכולות לשבור את המבנה התקין של המערכת.
ומה קורה שהDB מאסטר נמחק?
אה כן יש גיבוי בסלייב..
booyaa
לגבות? אחרי שעתיים שלוש? מדובר היה בדאטאבייס (אמנם מאד חשוב) שרק התחלתי לעבוד עליו. אני כן עושה גיבויים בסוף כל יום.
על שיטת המאסטר/סלייב שמעתי בהקשר אחר, ואני אשמח לדעת איך אני מממש אותה.
לשיטה קוראים רפלקיצה. מאסטר/סלייב זה אחד השימושים שלה.
אתה יכול לקרוא על רפליקציות עוד כאן: http://aciddrop.com/2008/01/10/step-by-step-how-to-setup-mysql-database-replication/
או סתם לחפש mysql replication tutorial ולמצוא עוד אחלה מדריכים :)
הערה קטנה לתגובה הקודמת:
אפשר גם בכיף להרים master-master, ויש עוד המון דרכים לעצב את המבנה של הרפליקציות בצורה יפה.